<?php
/**
 * Created by PhpStorm.
 * User: 1
 * Date: 2018/3/22
 * Time: 13:14
 */

namespace app\api\controller\v1;

use app\common\lib\exception\ApiException;
use app\api\model\Order as M;

class Order extends Common
{

    /**
     * 查询学生在上的学费课程、学币课程或者以及已上完的课程
     * @param id int user_id 学生用户id
     * @param status int 已上完的课程和在上课程的按钮状态 完结1 在上学费2 在上的学币课3
     * @author 巫玉梅 <1120504614@qq.com>
     * @return ApiException|array|string|\think\response\Json
     */
    public function get_lesson(){
        $lesson = (new M)->getAllOrderLesson();
        return $lesson;
    }

    /**
     * 检查订单信息
     * @param int id 用户id *必传
     * @param int lesson_id 课程id *必传
     * @param int is_approve 是否审核 0待审核 1已审核 2已开课 默认为1
     * @author 王柯 <wangke.email@foxmail.com>
     * @return array|string|\think\response\Json
     */
    public function is_order(){
        $result = (new M())->checkOrder();
        return $result;
    }

    /**
     * 生成购买课程待支付订单
     * @param int user_id 用户id *必传
     * @param int lesson_id 课程id *必传
     * @author 王柯 <wangke.email@foxmail.com>
     * @return array|string|\think\response\Json
     */
    public function save(){
        $order = (new M())->addOrder();
        return $order;
    }

    /**
     * 支付订单
     * @param string body 交易描述 *必传
     * @param string subject 标题 *必传
     * @param string out_trade_no 订单编号 *必传
     * @param string total_amount 交易金额 *必传
     * @author 王柯 <wangke.email@foxmail.com>
     * @return array|string|\think\response\Json
     */
    public function PayOrder(){
        $m = new M();
        return $m->PayOrder();
    }
}